package com.xinzhi.savingpot.task.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * @author yhd
 * @createtime 2020/10/11 16:40
 */
@CrossOrigin
@Slf4j
@RestController
@RequestMapping("/api/img")
public class ImgUpLoadController {

    @Value("${file.upload.path}")
    private String fileSavePath;

    @Value("${file.coming.path}")
    private String fileComingPath;

    @GetMapping("/uploadFile")
    public int uploadFile(@RequestParam("uploadFile") MultipartFile file){
        //1、判断文件是否为空
        if(file.isEmpty()){
            return 500;
        }
        //2、存储的时候添上时间，防止文件名重复
        Date date = new Date();
        SimpleDateFormat dateFormat= new SimpleDateFormat("yyyyMMddhhmmss");
        String fileName = dateFormat.format(date) + "_" + file.getOriginalFilename();
        //文件实际存储地址，以linux系统为标杆
        String filePath =  "/usr/local/nginx/html/static/image";
        //可供下载的链接地址，将ip替换为你自己的ip即可，resources文件夹的位置很重要，不同的位置，可供下载的链接地址也就不一样。，可参考文件实际存储地址来设。
        String fileLink = "http://47.92.71.0:80/static/image/" + fileName;
        File dest = new File(filePath + fileName);
        try {
            file.transferTo(dest);
        }catch (IOException e){
            e.printStackTrace();
            return 500;
        }
        return 200;

    }
}

